package models;

import java.util.Random;

public class ServicoTNode{
	private int    		 servico_id;
	private int	    	 veiculo_id;
	private String 		 data = new String();
	private int 		 mod_servico_id; //TEMPORARIO DEPOIS DE CRIAR A CLASSE MUDAR PARA O TIPO DA CLASSE
	private int			 est_servico_id; //TEMPORARIO DEPOIS DE CRIAR A CLASSE MUDAR PARA O TIPO DA CLASSE
	private int    		 garantia;	 //GARANTIA DADA EM DIAS
	private float  		 valor;
	private String 		 relatorio = new String();
	public ServicoTNode  leftChild;
	public ServicoTNode  rightChild;
	
	public ServicoTNode(){
		
	}
	
	public ServicoTNode(int key_veiculo_id, String key_data, int key_mod_servico_id, String key_relatorio){
		this.servico_id  = geraID();
		this.veiculo_id  = key_veiculo_id;
		this.data 	     = key_data;
		this.mod_servico_id = key_mod_servico_id;
		this.relatorio	 = key_relatorio;
		this.est_servico_id = 1;		
	}
	
	public int getServicoId(){
		return this.servico_id;
	}
	
	public int getVeiculoId(){
		return this.veiculo_id;
	}
	
	public int getModServicoId(){
		return this.mod_servico_id;
	}
	
	public String getData(){
		return this.data;
	}
	
	public int  getEstServicoId(){
		return this.est_servico_id;
	}
	
	public int getGarantia(){
		return this.garantia;
	}
	
	public float getValor(){
		return this.valor;
	}
	
	public String getRelatorio(){
		return this.relatorio;
	}
	
	public ServicoTNode getLeftChild(){
		return this.leftChild;
	}
	
	public ServicoTNode getRightChild(){
		return this.rightChild;
	}
	
	public void setServicoId(int key_servico_id){
		this.servico_id = key_servico_id;
	}
	
	public void setVeiculoId(int key_veiculo_id){
		this.veiculo_id = key_veiculo_id;
	}
	
	public void setModServico(int key_mod_servico){
		this.mod_servico_id = key_mod_servico;
	}
	
	public void setData(String key_data){
		this.data = key_data;		
	}
	
	public void setEstServico(int key_est_servico){
		this.est_servico_id = key_est_servico;
	}
	
	public void setGarantia(int key_garantia){
		this.garantia = key_garantia;
	}
	
	public void setValor(float key_valor){
		this.valor = key_valor;
	}
	
	public void setRelatorio(String key_relatorio){
		this.relatorio = key_relatorio;
	}
	
	public void setLeftChild(ServicoTNode key_node){
		this.leftChild = key_node;
	}
	
	public void setRightChild(ServicoTNode key_node){
		this.rightChild = key_node;
	}
	
	public int geraID(){
		Random r1;
		r1 = new Random();
		int numero = (int)(r1.nextDouble() * 1000000000);
		return numero;
	}
}